doors decks static analysis roofing siding dynamic analysis j2ee technical quality .net glass java replacement windows source code analysis code coverage c++ door software quality